//package com.origin.learn.flume.bean;
//
//import lombok.Data;
//import lombok.experimental.Accessors;
//
//import java.util.List;
//import java.util.stream.Collectors;
//import java.util.stream.Stream;
//
///**
// * @Description: Flume Agent配置信息类，包含了Agent的数据源、数据管道、数据槽信息，以及Agent名称
// * @Date: 2020/1/8
// * @Time: 9:58
// * @Created by:   dingtao
// * @Modified by:
// * @Modified at:
// */
//@Data
//@Accessors(fluent = true)
//public class FlumeAgent {
//    /**
//     * Agent名称
//     */
//    private String agentName;
//    /**
//     * 数据源列表
//     */
//    private List<FlumeSource> sources;
//    /**
//     * 数据管道列表
//     */
//    private List<FlumeChannel> channels;
//    /**
//     * 数据槽列表
//     */
//    private List<FlumeSink> sinks;
//    public FlumeAgent setSources(FlumeSource ...sources){
//        this.sources = Stream.of(sources).collect(Collectors.toList());
//        return this;
//    }
//    public FlumeAgent setChannels(FlumeChannel ...channels){
//        this.channels = Stream.of(channels).collect(Collectors.toList());
//        return this;
//    }
//    public FlumeAgent setSinks(FlumeSink ...sinks){
//        this.sinks = Stream.of(sinks).collect(Collectors.toList());
//        return this;
//    }
//}
